Page({

//   parentHandler(){
// console.log('父组件绑定的事件')
//   },
// btnHandler(){
// console.log('子组件绑定的事件')
// },

// btnHandler(event){
// // console.log(event)
// // console.log(event.currentTarget.dataset.id)
// // console.log(event.currentTarget.dataset.name)
// // console.log(event.target.dataset.id)
// // console.log(event.target.dataset.name)

// },

//   handler(event){
//   // console.log("点击事件触发")
//   // console.log(event)

// },
// parentHandler(event){
// console.log(event)
// // 获取view的数据
// // 使用curTarget
// console.log(event.currentTarget.dataset.parentid)
// console.log(event.currentTarget.dataset.parentname)
// // 获取button的数据
// // 使用Target
// console.log(event.target.dataset.id)
// console.log(event.target.dataset.name)

// },

// getInputVal(event){
//   console.log(event)
//   console.log(event.detail)
//   console.log(event.detail.value)
  
    
// }
// data:{
//   num:1
// },
// updateNum(){
//   // this.data.num+=1
//   // console.log(this.data.num)
//   this.setData({
//     // key
//     // value
//     num:this.data.num+1
//   })
// }

data:{
  num:1,
  userInfo:{
    name:'tom',
    age:10 ,
    test:111,
    phonenum:123
  },
  // list:[1,2,3,999,1,1]
  list:[{id:1,name:'tom'}]
},

updateUserInfo(){
  // 只适合修改少量数据
// this.setData({

//   'userInfo.age':18,
//   'userInfo.name':'jerry'
// })
// const userInfo={
//   ...this.data.userInfo,
//   name:'luke',
//   age:20
// }
// this.setData({
//   // userInfo:userInfo
//   // 键值相同可以简写
//   userInfo
// })

const userInfo= Object.assign(
  this.data.userInfo,{name:'black'},{age:25}
)
this.setData({
  userInfo
})


},

DeleteUserInfo(){
  // 删除单个属性
  // delete this.data.userInfo.age

  // this.setData({
  //   userInfo:this.data.userInfo
  // })

  // 删除多个属性  rest :剩余参数
  //剩下num 和 phonenum
  const {age,test,...rest}= this.data.userInfo
    this.setData({
    userInfo:rest
  })


},

updateList(){
  // 法一
// this.data.list.push(4)
// this.setData({
//   list:this.data.list
// })

  // 法二
  // const newList=this.data.list.concat(4)
  // this.setData({
  //   list:newList
  // })

    // 法三
    // const newList =[...this.data.list,4]
    // this.setData({
    //   list:newList
    // })

// 可以直接修改第二项元素
// this.setData({
//   'list[1]':6
// })

// 删除
// splice(1,1)删除下标为1的位置开始的一个元素
// 也就是 1 2 3 中删除 2
// this.data.list.splice(1,1)
// this.setData({
//   list:this.data.list
// })

// 删除999
// 留下item不等于999的
// 检查每个元素，不是999为true，放入新数组
// const newList=this.data.list.filter(item=>item!==999)
// this.setData({
//   list:newList
// })

// 修改数组中的对象
this.setData({
  'list[0].name':'jerry'
})



}

})